package io.renren.modules.newBackground.shanghaiCmcc.v2.model;

import com.alibaba.fastjson2.JSON;

import java.util.Date;


/**
 * @author yan.jy@primeton.com createTime：2014年7月22日
 * 
 *         签名密钥模型
 */
public class Ask {

	/**
	 * 公钥值
	 */
	private String publicKeyStr;

	/**
	 * 私钥值
	 */
	private String privateKeyStr;

	/**
	 * 剩余有效期时间 单位毫秒
	 */
	private Long restMills;

	/**
	 * 失效时间
	 */
	private Date endTime;

	/**
	 * 获得失效时间，第一次获取时通过剩余时间生成
	 * 
	 * @return
	 */
	public Date getEndTime() {
		if (endTime == null) {
			endTime = new Date(System.currentTimeMillis() + restMills);
		}
		return endTime;
	}

	public String toString() {
		return JSON.toJSONString(this);
	}

	public String getPublicKeyStr() {
		return publicKeyStr;
	}

	public void setPublicKeyStr(String publicKeyStr) {
		this.publicKeyStr = publicKeyStr;
	}

	public String getPrivateKeyStr() {
		return privateKeyStr;
	}

	public void setPrivateKeyStr(String privateKeyStr) {
		this.privateKeyStr = privateKeyStr;
	}

	public void setRestMills(Long restMills) {
		this.restMills = restMills;
	}

	public void setEndTime(Date endTime) {
		this.endTime = endTime;
	}

}
